< Summary

Class:GDX.Data.SimpleTable
Assembly:GDX
File(s):D:/BuildAgent/work/GDX-Documentation/Projects/GDX_Development/Packages/com.dotbunny.gdx/GDX/Data/SimpleTable.cs
Covered lines:0
Uncovered lines:863
Coverable lines:863
Total lines:1414
Line coverage:0% (0 of 863)
Covered branches:0
Total branches:0
Covered methods:0
Total methods:190
Method coverage:0% (0 of 190)

Coverage History

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SimpleTable()0%2100%
GetOrderedColumns()0%42600%
AddRow(...)0%30500%
AddRows(...)0%90900%
RemoveRow(...)0%6200%
RemoveRows(...)0%6200%
AddStringColumn(...)0%2100%
AddBoolColumn(...)0%2100%
AddCharColumn(...)0%2100%
AddSbyteColumn(...)0%2100%
AddByteColumn(...)0%2100%
AddShortColumn(...)0%2100%
AddUshortColumn(...)0%2100%
AddIntColumn(...)0%2100%
AddUintColumn(...)0%2100%
AddLongColumn(...)0%2100%
AddUlongColumn(...)0%2100%
AddFloatColumn(...)0%2100%
AddDoubleColumn(...)0%2100%
AddVector2Column(...)0%2100%
AddVector3Column(...)0%2100%
AddVector4Column(...)0%2100%
AddVector2IntColumn(...)0%2100%
AddVector3IntColumn(...)0%2100%
AddQuaternionColumn(...)0%2100%
AddRectColumn(...)0%2100%
AddRectIntColumn(...)0%2100%
AddColorColumn(...)0%2100%
AddLayerMaskColumn(...)0%2100%
AddBoundsColumn(...)0%2100%
AddBoundsIntColumn(...)0%2100%
AddHash128Column(...)0%2100%
AddGradientColumn(...)0%2100%
AddAnimationCurveColumn(...)0%2100%
AddObjectColumn(...)0%2100%
RemoveStringColumn(...)0%2100%
RemoveBoolColumn(...)0%2100%
RemoveCharColumn(...)0%2100%
RemoveSbyteColumn(...)0%2100%
RemoveByteColumn(...)0%2100%
RemoveShortColumn(...)0%2100%
RemoveUshortColumn(...)0%2100%
RemoveIntColumn(...)0%2100%
RemoveUintColumn(...)0%2100%
RemoveLongColumn(...)0%2100%
RemoveUlongColumn(...)0%2100%
RemoveFloatColumn(...)0%2100%
RemoveDoubleColumn(...)0%2100%
RemoveVector2Column(...)0%2100%
RemoveVector3Column(...)0%2100%
RemoveVector4Column(...)0%2100%
RemoveVector2IntColumn(...)0%2100%
RemoveVector3IntColumn(...)0%2100%
RemoveQuaternionColumn(...)0%2100%
RemoveRectColumn(...)0%2100%
RemoveRectIntColumn(...)0%2100%
RemoveColorColumn(...)0%2100%
RemoveLayerMaskColumn(...)0%2100%
RemoveBoundsColumn(...)0%2100%
RemoveBoundsIntColumn(...)0%2100%
RemoveHash128Column(...)0%2100%
RemoveGradientColumn(...)0%2100%
RemoveAnimationCurveColumn(...)0%2100%
RemoveObjectColumn(...)0%2100%
SetString(...)0%2100%
SetBool(...)0%2100%
SetChar(...)0%2100%
SetSbyte(...)0%2100%
SetByte(...)0%2100%
SetShort(...)0%2100%
SetUshort(...)0%2100%
SetInt(...)0%2100%
SetUint(...)0%2100%
SetLong(...)0%2100%
SetUlong(...)0%2100%
SetFloat(...)0%2100%
SetDouble(...)0%2100%
SetVector2(...)0%2100%
SetVector3(...)0%2100%
SetVector4(...)0%2100%
SetVector2Int(...)0%2100%
SetVector3Int(...)0%2100%
SetQuaternion(...)0%2100%
SetRect(...)0%2100%
SetRectInt(...)0%2100%
SetColor(...)0%2100%
SetLayerMask(...)0%2100%
SetBounds(...)0%2100%
SetBoundsInt(...)0%2100%
SetHash128(...)0%2100%
SetGradient(...)0%2100%
SetAnimationCurve(...)0%2100%
SetObject(...)0%2100%
GetString(...)0%2100%
GetBool(...)0%2100%
GetChar(...)0%2100%
GetSbyte(...)0%2100%
GetByte(...)0%2100%
GetShort(...)0%2100%
GetUshort(...)0%2100%
GetInt(...)0%2100%
GetUint(...)0%2100%
GetLong(...)0%2100%
GetUlong(...)0%2100%
GetFloat(...)0%2100%
GetDouble(...)0%2100%
GetVector2(...)0%2100%
GetVector3(...)0%2100%
GetVector4(...)0%2100%
GetVector2Int(...)0%2100%
GetVector3Int(...)0%2100%
GetQuaternion(...)0%2100%
GetRect(...)0%2100%
GetRectInt(...)0%2100%
GetColor(...)0%2100%
GetLayerMask(...)0%2100%
GetBounds(...)0%2100%
GetBoundsInt(...)0%2100%
GetHash128(...)0%2100%
GetGradient(...)0%2100%
GetAnimationCurve(...)0%2100%
GetObject(...)0%2100%
GetStringRef(...)0%2100%
GetBoolRef(...)0%2100%
GetCharRef(...)0%2100%
GetSbyteRef(...)0%2100%
GetByteRef(...)0%2100%
GetShortRef(...)0%2100%
GetUshortRef(...)0%2100%
GetIntRef(...)0%2100%
GetUintRef(...)0%2100%
GetLongRef(...)0%2100%
GetUlongRef(...)0%2100%
GetFloatRef(...)0%2100%
GetDoubleRef(...)0%2100%
GetVector2Ref(...)0%2100%
GetVector3Ref(...)0%2100%
GetVector4Ref(...)0%2100%
GetVector2IntRef(...)0%2100%
GetVector3IntRef(...)0%2100%
GetQuaternionRef(...)0%2100%
GetRectRef(...)0%2100%
GetRectIntRef(...)0%2100%
GetColorRef(...)0%2100%
GetLayerMaskRef(...)0%2100%
GetBoundsRef(...)0%2100%
GetBoundsIntRef(...)0%2100%
GetHash128Ref(...)0%2100%
GetGradientRef(...)0%2100%
GetAnimationCurveRef(...)0%2100%
GetObjectRef(...)0%2100%
GetStringColumn(...)0%2100%
GetBoolColumn(...)0%2100%
GetCharColumn(...)0%2100%
GetSbyteColumn(...)0%2100%
GetByteColumn(...)0%2100%
GetShortColumn(...)0%2100%
GetUshortColumn(...)0%2100%
GetIntColumn(...)0%2100%
GetUintColumn(...)0%2100%
GetLongColumn(...)0%2100%
GetUlongColumn(...)0%2100%
GetFloatColumn(...)0%2100%
GetDoubleColumn(...)0%2100%
GetVector2Column(...)0%2100%
GetVector3Column(...)0%2100%
GetVector4Column(...)0%2100%
GetVector2IntColumn(...)0%2100%
GetVector3IntColumn(...)0%2100%
GetQuaternionColumn(...)0%2100%
GetRectColumn(...)0%2100%
GetRectIntColumn(...)0%2100%
GetColorColumn(...)0%2100%
GetLayerMaskColumn(...)0%2100%
GetBoundsColumn(...)0%2100%
GetBoundsIntColumn(...)0%2100%
GetHash128Column(...)0%2100%
GetGradientColumn(...)0%2100%
GetAnimationCurveColumn(...)0%2100%
GetObjectColumn(...)0%2100%
AddColumnInternal[T](...)0%5062200%
RemoveColumnInternal[T](...)0%20400%
InsertRowsOfTypeInternal[T](...)0%42600%
DeleteRowsOfTypeInternal[T](...)0%30500%
GetCellRef[T](...)0%2100%
GetCell[T](...)0%2100%
SetCell[T](...)0%2100%
GetColumn[T](...)0%2100%

File(s)

D:/BuildAgent/work/GDX-Documentation/Projects/GDX_Development/Packages/com.dotbunny.gdx/GDX/Data/SimpleTable.cs

#LineLine coverage
 1// Copyright (c) 2020-2023 dotBunny Inc.
 2// dotBunny licenses this file to you under the BSL-1.0 license.
 3// See the LICENSE file in the project root for more information.
 4
 5using System;
 6using UnityEngine;
 7
 8namespace GDX.Data
 9{
 10    public class SimpleTable : ScriptableObject
 11    {
 12        public enum ColumnType
 13        {
 14            Invalid = -1,
 15            String,
 16            Char,
 17            Bool,
 18            Sbyte,
 19            Byte,
 20            Short,
 21            Ushort,
 22            Int,
 23            Uint,
 24            Long,
 25            Ulong,
 26            Float,
 27            Double,
 28            Vector2,
 29            Vector3,
 30            Vector4,
 31            Vector2Int,
 32            Vector3Int,
 33            Quaternion,
 34            Rect,
 35            RectInt,
 36            Color,
 37            LayerMask,
 38            Bounds,
 39            BoundsInt,
 40            Hash128,
 41            Gradient,
 42            AnimationCurve,
 43            Object,
 44            Count
 45        }
 46
 47        public struct ColumnEntry
 48        {
 49            public string Name;
 50            public int Id;
 51            public ColumnType Type;
 52        }
 53        internal struct ColumnEntryInternal
 54        {
 55            public ColumnType columnType;
 56            public int columnDenseIndex;
 57        }
 58
 59        internal string[][] allStringColumns;
 60        internal bool[][] allBoolColumns;
 61        internal char[][] allCharColumns;
 62        internal sbyte[][] allSbyteColumns;
 63        internal byte[][] allByteColumns;
 64        internal short[][] allShortColumns;
 65        internal ushort[][] allUshortColumns;
 66        internal int[][] allIntColumns;
 67        internal uint[][] allUintColumns;
 68        internal long[][] allLongColumns;
 69        internal ulong[][] allUlongColumns;
 70        internal float[][] allFloatColumns;
 71        internal double[][] allDoubleColumns;
 72        internal Vector2[][] allVector2Columns;
 73        internal Vector3[][] allVector3Columns;
 74        internal Vector4[][] allVector4Columns;
 75        internal Vector2Int[][] allVector2IntColumns;
 76        internal Vector3Int[][] allVector3IntColumns;
 77        internal Quaternion[][] allQuaternionColumns;
 78        internal Rect[][] allRectColumns;
 79        internal RectInt[][] allRectIntColumns;
 80        internal Color[][] allColorColumns;
 81        internal LayerMask[][] allLayerMaskColumns;
 82        internal Bounds[][] allBoundsColumns;
 83        internal BoundsInt[][] allBoundsIntColumns;
 84        internal Hash128[][] allHash128Columns;
 85        internal Gradient[][] allGradientColumns;
 86        internal AnimationCurve[][] allAnimationCurveColumns;
 87        internal UnityEngine.Object[][] allObjectRefColumns;
 88
 089        internal string[][] allColumnNames = new string[(int)ColumnType.Count][]; // Contains the name of each column of
 090        internal int[][] allColumnOrders = new int[(int)ColumnType.Count][]; // Contains the left-to-right order of each
 91
 92        internal string[] allRowNames;
 93        internal int rowCount;
 94
 95        internal ColumnEntryInternal[] columnIDToDenseIndexMap;
 096        internal int[][] columnDenseIndexToIDMap = new int[(int)ColumnType.Count][];
 97        internal int columnEntriesFreeListHead;
 98
 99        internal int combinedColumnCount;
 0100        internal ulong dataVersion = 1;
 101
 102
 103        // BEGIN - View Hacks
 104        public int ColumnCount
 105        {
 106            get
 0107            {
 0108                return combinedColumnCount;
 0109            }
 110        }
 111
 112        public int RowCount
 113        {
 114            get
 0115            {
 0116                return rowCount;
 0117            }
 118        }
 119
 120        public ColumnEntry[] GetOrderedColumns()
 0121        {
 0122            if (combinedColumnCount == 0) return null;
 123
 0124            int columnCount = (int)ColumnType.Count;
 0125            ColumnEntry[] returnArray = new ColumnEntry[combinedColumnCount];
 126
 0127            for (int columnIndex = 0; columnIndex < columnCount; columnIndex++)
 0128            {
 129
 0130                int[] columnOrders = allColumnOrders[columnIndex];
 0131                int columnOrdersLength = columnOrders?.Length ?? 0;
 132
 0133                int[] columnIndices = columnDenseIndexToIDMap[columnIndex];
 0134                string[] columnNames = allColumnNames[columnIndex];
 135
 0136                for (int i = 0; i < columnOrdersLength; i++)
 0137                {
 0138                    returnArray[columnOrders[i]] = new ColumnEntry
 139                    {
 140                        Name =  columnNames[i],
 141                        Id = columnIndices[i],
 142                        Type = (ColumnType)columnIndex
 143                    };
 0144                }
 0145            }
 0146            return returnArray;
 0147        }
 148
 149
 150        // END - View Hacks
 151
 152        // TODO: Way to set column name
 153
 154
 155
 156        public void AddRow(string rowName = null, int insertAt = -1)
 0157        {
 0158            insertAt = insertAt < 0 ? rowCount : insertAt;
 159
 0160            Array.Resize(ref allRowNames, rowCount + 1);
 0161            for (int i = rowCount; i > insertAt; i--)
 0162            {
 0163                allRowNames[i] = allRowNames[i - 1];
 0164            }
 165
 0166            rowName ??= string.Empty;
 0167            allRowNames[insertAt] = rowName;
 168
 0169            InsertRowsOfTypeInternal(ref allStringColumns, insertAt, 1);
 0170            InsertRowsOfTypeInternal(ref allBoolColumns, insertAt, 1);
 0171            InsertRowsOfTypeInternal(ref allCharColumns, insertAt, 1);
 0172            InsertRowsOfTypeInternal(ref allSbyteColumns, insertAt, 1);
 0173            InsertRowsOfTypeInternal(ref allByteColumns, insertAt, 1);
 0174            InsertRowsOfTypeInternal(ref allShortColumns, insertAt, 1);
 0175            InsertRowsOfTypeInternal(ref allUshortColumns, insertAt, 1);
 0176            InsertRowsOfTypeInternal(ref allIntColumns, insertAt, 1);
 0177            InsertRowsOfTypeInternal(ref allUintColumns, insertAt, 1);
 0178            InsertRowsOfTypeInternal(ref allLongColumns, insertAt, 1);
 0179            InsertRowsOfTypeInternal(ref allUlongColumns, insertAt, 1);
 0180            InsertRowsOfTypeInternal(ref allFloatColumns, insertAt, 1);
 0181            InsertRowsOfTypeInternal(ref allDoubleColumns, insertAt, 1);
 0182            InsertRowsOfTypeInternal(ref allVector2Columns, insertAt, 1);
 0183            InsertRowsOfTypeInternal(ref allVector3Columns, insertAt, 1);
 0184            InsertRowsOfTypeInternal(ref allVector4Columns, insertAt, 1);
 0185            InsertRowsOfTypeInternal(ref allVector2IntColumns, insertAt, 1);
 0186            InsertRowsOfTypeInternal(ref allVector3IntColumns, insertAt, 1);
 0187            InsertRowsOfTypeInternal(ref allQuaternionColumns, insertAt, 1);
 0188            InsertRowsOfTypeInternal(ref allRectColumns, insertAt, 1);
 0189            InsertRowsOfTypeInternal(ref allRectIntColumns, insertAt, 1);
 0190            InsertRowsOfTypeInternal(ref allColorColumns, insertAt, 1);
 0191            InsertRowsOfTypeInternal(ref allLayerMaskColumns, insertAt, 1);
 0192            InsertRowsOfTypeInternal(ref allBoundsColumns, insertAt, 1);
 0193            InsertRowsOfTypeInternal(ref allBoundsIntColumns, insertAt, 1);
 0194            InsertRowsOfTypeInternal(ref allHash128Columns, insertAt, 1);
 0195            InsertRowsOfTypeInternal(ref allGradientColumns, insertAt, 1);
 0196            InsertRowsOfTypeInternal(ref allAnimationCurveColumns, insertAt, 1);
 0197            InsertRowsOfTypeInternal(ref allObjectRefColumns, insertAt, 1);
 198
 0199            ++rowCount;
 0200            dataVersion++;
 0201        }
 202
 203        public void AddRows(int numberOfNewRows, string[] rowNames = null, int insertAt = -1)
 0204        {
 0205            insertAt = insertAt < 0 ? rowCount : insertAt;
 206
 0207            Array.Resize(ref allRowNames, rowCount + 1);
 0208            for (int i = rowCount; i > insertAt; i--)
 0209            {
 0210                allRowNames[i] = allRowNames[i - 1];
 0211            }
 212
 0213            string empty = string.Empty;
 0214            int rowNamesLength = rowNames?.Length ?? 0;
 0215            for (int i = 0; i < rowNames.Length; i++)
 0216            {
 0217                string nameAt = rowNames[i];
 0218                allRowNames[insertAt + i] = nameAt ?? empty;
 0219            }
 220
 0221            for (int i = rowNamesLength; i < numberOfNewRows; i++)
 0222            {
 0223                allRowNames[insertAt + i] = empty;
 0224            }
 225
 0226            InsertRowsOfTypeInternal(ref allStringColumns, insertAt, numberOfNewRows);
 0227            InsertRowsOfTypeInternal(ref allBoolColumns, insertAt, numberOfNewRows);
 0228            InsertRowsOfTypeInternal(ref allCharColumns, insertAt, numberOfNewRows);
 0229            InsertRowsOfTypeInternal(ref allSbyteColumns, insertAt, numberOfNewRows);
 0230            InsertRowsOfTypeInternal(ref allByteColumns, insertAt, numberOfNewRows);
 0231            InsertRowsOfTypeInternal(ref allShortColumns, insertAt, numberOfNewRows);
 0232            InsertRowsOfTypeInternal(ref allUshortColumns, insertAt, numberOfNewRows);
 0233            InsertRowsOfTypeInternal(ref allIntColumns, insertAt, numberOfNewRows);
 0234            InsertRowsOfTypeInternal(ref allUintColumns, insertAt, numberOfNewRows);
 0235            InsertRowsOfTypeInternal(ref allLongColumns, insertAt, numberOfNewRows);
 0236            InsertRowsOfTypeInternal(ref allUlongColumns, insertAt, numberOfNewRows);
 0237            InsertRowsOfTypeInternal(ref allFloatColumns, insertAt, numberOfNewRows);
 0238            InsertRowsOfTypeInternal(ref allDoubleColumns, insertAt, numberOfNewRows);
 0239            InsertRowsOfTypeInternal(ref allVector2Columns, insertAt, numberOfNewRows);
 0240            InsertRowsOfTypeInternal(ref allVector3Columns, insertAt, numberOfNewRows);
 0241            InsertRowsOfTypeInternal(ref allVector4Columns, insertAt, numberOfNewRows);
 0242            InsertRowsOfTypeInternal(ref allVector2IntColumns, insertAt, numberOfNewRows);
 0243            InsertRowsOfTypeInternal(ref allVector3IntColumns, insertAt, numberOfNewRows);
 0244            InsertRowsOfTypeInternal(ref allQuaternionColumns, insertAt, numberOfNewRows);
 0245            InsertRowsOfTypeInternal(ref allRectColumns, insertAt, numberOfNewRows);
 0246            InsertRowsOfTypeInternal(ref allRectIntColumns, insertAt, numberOfNewRows);
 0247            InsertRowsOfTypeInternal(ref allColorColumns, insertAt, numberOfNewRows);
 0248            InsertRowsOfTypeInternal(ref allLayerMaskColumns, insertAt, numberOfNewRows);
 0249            InsertRowsOfTypeInternal(ref allBoundsColumns, insertAt, numberOfNewRows);
 0250            InsertRowsOfTypeInternal(ref allBoundsIntColumns, insertAt, numberOfNewRows);
 0251            InsertRowsOfTypeInternal(ref allHash128Columns, insertAt, numberOfNewRows);
 0252            InsertRowsOfTypeInternal(ref allGradientColumns, insertAt, numberOfNewRows);
 0253            InsertRowsOfTypeInternal(ref allAnimationCurveColumns, insertAt, numberOfNewRows);
 0254            InsertRowsOfTypeInternal(ref allObjectRefColumns, insertAt, numberOfNewRows);
 255
 0256            rowCount += numberOfNewRows;
 0257            dataVersion++;
 0258        }
 259
 260        public void RemoveRow(int removeAt)
 0261        {
 0262            int newRowCount = rowCount - 1;
 0263            for (int j = removeAt; j < newRowCount; j++)
 0264            {
 0265                allRowNames[j] = allRowNames[j + 1];
 0266            }
 267
 0268            Array.Resize(ref allRowNames, newRowCount);
 269
 0270            DeleteRowsOfTypeInternal(ref allStringColumns, removeAt, 1);
 0271            DeleteRowsOfTypeInternal(ref allBoolColumns, removeAt, 1);
 0272            DeleteRowsOfTypeInternal(ref allCharColumns, removeAt, 1);
 0273            DeleteRowsOfTypeInternal(ref allSbyteColumns, removeAt, 1);
 0274            DeleteRowsOfTypeInternal(ref allByteColumns, removeAt, 1);
 0275            DeleteRowsOfTypeInternal(ref allShortColumns, removeAt, 1);
 0276            DeleteRowsOfTypeInternal(ref allUshortColumns, removeAt, 1);
 0277            DeleteRowsOfTypeInternal(ref allIntColumns, removeAt, 1);
 0278            DeleteRowsOfTypeInternal(ref allUintColumns, removeAt, 1);
 0279            DeleteRowsOfTypeInternal(ref allLongColumns, removeAt, 1);
 0280            DeleteRowsOfTypeInternal(ref allUlongColumns, removeAt, 1);
 0281            DeleteRowsOfTypeInternal(ref allFloatColumns, removeAt, 1);
 0282            DeleteRowsOfTypeInternal(ref allDoubleColumns, removeAt, 1);
 0283            DeleteRowsOfTypeInternal(ref allVector2Columns, removeAt, 1);
 0284            DeleteRowsOfTypeInternal(ref allVector3Columns, removeAt, 1);
 0285            DeleteRowsOfTypeInternal(ref allVector4Columns, removeAt, 1);
 0286            DeleteRowsOfTypeInternal(ref allVector2IntColumns, removeAt, 1);
 0287            DeleteRowsOfTypeInternal(ref allVector3IntColumns, removeAt, 1);
 0288            DeleteRowsOfTypeInternal(ref allQuaternionColumns, removeAt, 1);
 0289            DeleteRowsOfTypeInternal(ref allRectColumns, removeAt, 1);
 0290            DeleteRowsOfTypeInternal(ref allRectIntColumns, removeAt, 1);
 0291            DeleteRowsOfTypeInternal(ref allColorColumns, removeAt, 1);
 0292            DeleteRowsOfTypeInternal(ref allLayerMaskColumns, removeAt, 1);
 0293            DeleteRowsOfTypeInternal(ref allBoundsColumns, removeAt, 1);
 0294            DeleteRowsOfTypeInternal(ref allBoundsIntColumns, removeAt, 1);
 0295            DeleteRowsOfTypeInternal(ref allHash128Columns, removeAt, 1);
 0296            DeleteRowsOfTypeInternal(ref allGradientColumns, removeAt, 1);
 0297            DeleteRowsOfTypeInternal(ref allAnimationCurveColumns, removeAt, 1);
 0298            DeleteRowsOfTypeInternal(ref allObjectRefColumns, removeAt, 1);
 299
 0300            --rowCount;
 0301            dataVersion++;
 0302        }
 303
 304        public void RemoveRows(int removeAt, int numberOfRowsToDelete)
 0305        {
 0306            int newRowCount = rowCount - numberOfRowsToDelete;
 0307            for (int j = removeAt; j < rowCount - numberOfRowsToDelete; j++)
 0308            {
 0309                allRowNames[j] = allRowNames[j + numberOfRowsToDelete];
 0310            }
 311
 0312            Array.Resize(ref allRowNames, newRowCount);
 313
 0314            DeleteRowsOfTypeInternal(ref allStringColumns, removeAt, numberOfRowsToDelete);
 0315            DeleteRowsOfTypeInternal(ref allBoolColumns, removeAt, numberOfRowsToDelete);
 0316            DeleteRowsOfTypeInternal(ref allCharColumns, removeAt, numberOfRowsToDelete);
 0317            DeleteRowsOfTypeInternal(ref allSbyteColumns, removeAt, numberOfRowsToDelete);
 0318            DeleteRowsOfTypeInternal(ref allByteColumns, removeAt, numberOfRowsToDelete);
 0319            DeleteRowsOfTypeInternal(ref allShortColumns, removeAt, numberOfRowsToDelete);
 0320            DeleteRowsOfTypeInternal(ref allUshortColumns, removeAt, numberOfRowsToDelete);
 0321            DeleteRowsOfTypeInternal(ref allIntColumns, removeAt, numberOfRowsToDelete);
 0322            DeleteRowsOfTypeInternal(ref allUintColumns, removeAt, numberOfRowsToDelete);
 0323            DeleteRowsOfTypeInternal(ref allLongColumns, removeAt, numberOfRowsToDelete);
 0324            DeleteRowsOfTypeInternal(ref allUlongColumns, removeAt, numberOfRowsToDelete);
 0325            DeleteRowsOfTypeInternal(ref allFloatColumns, removeAt, numberOfRowsToDelete);
 0326            DeleteRowsOfTypeInternal(ref allDoubleColumns, removeAt, numberOfRowsToDelete);
 0327            DeleteRowsOfTypeInternal(ref allVector2Columns, removeAt, numberOfRowsToDelete);
 0328            DeleteRowsOfTypeInternal(ref allVector3Columns, removeAt, numberOfRowsToDelete);
 0329            DeleteRowsOfTypeInternal(ref allVector4Columns, removeAt, numberOfRowsToDelete);
 0330            DeleteRowsOfTypeInternal(ref allVector2IntColumns, removeAt, numberOfRowsToDelete);
 0331            DeleteRowsOfTypeInternal(ref allVector3IntColumns, removeAt, numberOfRowsToDelete);
 0332            DeleteRowsOfTypeInternal(ref allQuaternionColumns, removeAt, numberOfRowsToDelete);
 0333            DeleteRowsOfTypeInternal(ref allRectColumns, removeAt, numberOfRowsToDelete);
 0334            DeleteRowsOfTypeInternal(ref allRectIntColumns, removeAt, numberOfRowsToDelete);
 0335            DeleteRowsOfTypeInternal(ref allColorColumns, removeAt, numberOfRowsToDelete);
 0336            DeleteRowsOfTypeInternal(ref allLayerMaskColumns, removeAt, numberOfRowsToDelete);
 0337            DeleteRowsOfTypeInternal(ref allBoundsColumns, removeAt, numberOfRowsToDelete);
 0338            DeleteRowsOfTypeInternal(ref allBoundsIntColumns, removeAt, numberOfRowsToDelete);
 0339            DeleteRowsOfTypeInternal(ref allHash128Columns, removeAt, numberOfRowsToDelete);
 0340            DeleteRowsOfTypeInternal(ref allGradientColumns, removeAt, numberOfRowsToDelete);
 0341            DeleteRowsOfTypeInternal(ref allAnimationCurveColumns, removeAt, numberOfRowsToDelete);
 0342            DeleteRowsOfTypeInternal(ref allObjectRefColumns, removeAt, numberOfRowsToDelete);
 343
 0344            rowCount -= numberOfRowsToDelete;
 0345            dataVersion++;
 0346        }
 347
 348        // Add Column
 349
 350        public int AddStringColumn(string columnName, int insertAt = -1)
 0351        {
 0352            return AddColumnInternal(columnName, ref allStringColumns, ColumnType.String, insertAt);
 0353        }
 354
 355        public int AddBoolColumn(string columnName, int insertAt = -1)
 0356        {
 0357            return AddColumnInternal(columnName, ref allBoolColumns, ColumnType.Bool, insertAt);
 0358        }
 359
 360        public int AddCharColumn(string columnName, int insertAt = -1)
 0361        {
 0362            return AddColumnInternal(columnName, ref allCharColumns, ColumnType.Char, insertAt);
 0363        }
 364
 365        public int AddSbyteColumn(string columnName, int insertAt = -1)
 0366        {
 0367            return AddColumnInternal(columnName, ref allSbyteColumns, ColumnType.Sbyte, insertAt);
 0368        }
 369
 370        public int AddByteColumn(string columnName, int insertAt = -1)
 0371        {
 0372            return AddColumnInternal(columnName, ref allByteColumns, ColumnType.Byte, insertAt);
 0373        }
 374
 375        public int AddShortColumn(string columnName, int insertAt = -1)
 0376        {
 0377            return AddColumnInternal(columnName, ref allShortColumns, ColumnType.Short, insertAt);
 0378        }
 379
 380        public int AddUshortColumn(string columnName, int insertAt = -1)
 0381        {
 0382            return AddColumnInternal(columnName, ref allUshortColumns, ColumnType.Ushort, insertAt);
 0383        }
 384
 385        public int AddIntColumn(string columnName, int insertAt = -1)
 0386        {
 0387            return AddColumnInternal(columnName, ref allIntColumns, ColumnType.Int, insertAt);
 0388        }
 389
 390        public int AddUintColumn(string columnName, int insertAt = -1)
 0391        {
 0392            return AddColumnInternal(columnName, ref allUintColumns, ColumnType.Uint, insertAt);
 0393        }
 394
 395        public int AddLongColumn(string columnName, int insertAt = -1)
 0396        {
 0397            return AddColumnInternal(columnName, ref allLongColumns, ColumnType.Long, insertAt);
 0398        }
 399
 400        public int AddUlongColumn(string columnName, int insertAt = -1)
 0401        {
 0402            return AddColumnInternal(columnName, ref allUlongColumns, ColumnType.Ulong, insertAt);
 0403        }
 404
 405        public int AddFloatColumn(string columnName, int insertAt = -1)
 0406        {
 0407            return AddColumnInternal(columnName, ref allFloatColumns, ColumnType.Float, insertAt);
 0408        }
 409
 410        public int AddDoubleColumn(string columnName, int insertAt = -1)
 0411        {
 0412            return AddColumnInternal(columnName, ref allDoubleColumns, ColumnType.Double, insertAt);
 0413        }
 414
 415        public int AddVector2Column(string columnName, int insertAt = -1)
 0416        {
 0417            return AddColumnInternal(columnName, ref allVector2Columns, ColumnType.Vector2, insertAt);
 0418        }
 419
 420        public int AddVector3Column(string columnName, int insertAt = -1)
 0421        {
 0422            return AddColumnInternal(columnName, ref allVector3Columns, ColumnType.Vector3, insertAt);
 0423        }
 424
 425        public int AddVector4Column(string columnName, int insertAt = -1)
 0426        {
 0427            return AddColumnInternal(columnName, ref allVector4Columns, ColumnType.Vector4, insertAt);
 0428        }
 429
 430        public int AddVector2IntColumn(string columnName, int insertAt = -1)
 0431        {
 0432            return AddColumnInternal(columnName, ref allVector2IntColumns, ColumnType.Vector2Int, insertAt);
 0433        }
 434
 435        public int AddVector3IntColumn(string columnName, int insertAt = -1)
 0436        {
 0437            return AddColumnInternal(columnName, ref allVector3IntColumns, ColumnType.Vector3Int, insertAt);
 0438        }
 439
 440        public int AddQuaternionColumn(string columnName, int insertAt = -1)
 0441        {
 0442            return AddColumnInternal(columnName, ref allQuaternionColumns, ColumnType.Quaternion, insertAt);
 0443        }
 444
 445        public int AddRectColumn(string columnName, int insertAt = -1)
 0446        {
 0447            return AddColumnInternal(columnName, ref allRectColumns, ColumnType.Rect, insertAt);
 0448        }
 449
 450        public int AddRectIntColumn(string columnName, int insertAt = -1)
 0451        {
 0452            return AddColumnInternal(columnName, ref allRectIntColumns, ColumnType.RectInt, insertAt);
 0453        }
 454
 455        public int AddColorColumn(string columnName, int insertAt = -1)
 0456        {
 0457            return AddColumnInternal(columnName, ref allColorColumns, ColumnType.Color, insertAt);
 0458        }
 459
 460        public int AddLayerMaskColumn(string columnName, int insertAt = -1)
 0461        {
 0462            return AddColumnInternal(columnName, ref allLayerMaskColumns, ColumnType.LayerMask, insertAt);
 0463        }
 464
 465        public int AddBoundsColumn(string columnName, int insertAt = -1)
 0466        {
 0467            return AddColumnInternal(columnName, ref allBoundsColumns, ColumnType.Bounds, insertAt);
 0468        }
 469
 470        public int AddBoundsIntColumn(string columnName, int insertAt = -1)
 0471        {
 0472            return AddColumnInternal(columnName, ref allBoundsIntColumns, ColumnType.BoundsInt, insertAt);
 0473        }
 474
 475        public int AddHash128Column(string columnName, int insertAt = -1)
 0476        {
 0477            return AddColumnInternal(columnName, ref allHash128Columns, ColumnType.Hash128, insertAt);
 0478        }
 479
 480        public int AddGradientColumn(string columnName, int insertAt = -1)
 0481        {
 0482            return AddColumnInternal(columnName, ref allGradientColumns, ColumnType.Gradient, insertAt);
 0483        }
 484
 485        public int AddAnimationCurveColumn(string columnName, int insertAt = -1)
 0486        {
 0487            return AddColumnInternal(columnName, ref allAnimationCurveColumns, ColumnType.AnimationCurve, insertAt);
 0488        }
 489
 490        public int AddObjectColumn(string columnName, int insertAt = -1)
 0491        {
 0492            return AddColumnInternal(columnName, ref allObjectRefColumns, ColumnType.Object, insertAt);
 0493        }
 494
 495        // Remove Column
 496
 497        public void RemoveStringColumn(int removeAt)
 0498        {
 0499            RemoveColumnInternal(ref allStringColumns, ColumnType.String, removeAt);
 0500        }
 501
 502        public void RemoveBoolColumn(int removeAt)
 0503        {
 0504            RemoveColumnInternal(ref allBoolColumns, ColumnType.Bool, removeAt);
 0505        }
 506
 507        public void RemoveCharColumn(int removeAt)
 0508        {
 0509            RemoveColumnInternal(ref allCharColumns, ColumnType.Char, removeAt);
 0510        }
 511
 512        public void RemoveSbyteColumn(int removeAt)
 0513        {
 0514            RemoveColumnInternal(ref allSbyteColumns, ColumnType.Sbyte, removeAt);
 0515        }
 516
 517        public void RemoveByteColumn(int removeAt)
 0518        {
 0519            RemoveColumnInternal(ref allByteColumns, ColumnType.Byte, removeAt);
 0520        }
 521
 522        public void RemoveShortColumn(int removeAt)
 0523        {
 0524            RemoveColumnInternal(ref allShortColumns, ColumnType.Short, removeAt);
 0525        }
 526
 527        public void RemoveUshortColumn(int removeAt)
 0528        {
 0529            RemoveColumnInternal(ref allUshortColumns, ColumnType.Ushort, removeAt);
 0530        }
 531
 532        public void RemoveIntColumn(int removeAt)
 0533        {
 0534            RemoveColumnInternal(ref allIntColumns, ColumnType.Int, removeAt);
 0535        }
 536
 537        public void RemoveUintColumn(int removeAt)
 0538        {
 0539            RemoveColumnInternal(ref allUintColumns, ColumnType.Uint, removeAt);
 0540        }
 541
 542        public void RemoveLongColumn(int removeAt)
 0543        {
 0544            RemoveColumnInternal(ref allLongColumns, ColumnType.Long, removeAt);
 0545        }
 546
 547        public void RemoveUlongColumn(int removeAt)
 0548        {
 0549            RemoveColumnInternal(ref allUlongColumns, ColumnType.Ulong, removeAt);
 0550        }
 551
 552        public void RemoveFloatColumn(int removeAt)
 0553        {
 0554            RemoveColumnInternal(ref allFloatColumns, ColumnType.Float, removeAt);
 0555        }
 556
 557        public void RemoveDoubleColumn(int removeAt)
 0558        {
 0559            RemoveColumnInternal(ref allDoubleColumns, ColumnType.Double, removeAt);
 0560        }
 561
 562        public void RemoveVector2Column(int removeAt)
 0563        {
 0564            RemoveColumnInternal(ref allVector2Columns, ColumnType.Vector2, removeAt);
 0565        }
 566
 567        public void RemoveVector3Column(int removeAt)
 0568        {
 0569            RemoveColumnInternal(ref allVector3Columns, ColumnType.Vector3, removeAt);
 0570        }
 571
 572        public void RemoveVector4Column(int removeAt)
 0573        {
 0574            RemoveColumnInternal(ref allVector4Columns, ColumnType.Vector4, removeAt);
 0575        }
 576
 577        public void RemoveVector2IntColumn(int removeAt)
 0578        {
 0579            RemoveColumnInternal(ref allVector2IntColumns, ColumnType.Vector2Int, removeAt);
 0580        }
 581
 582        public void RemoveVector3IntColumn(int removeAt)
 0583        {
 0584            RemoveColumnInternal(ref allVector3IntColumns, ColumnType.Vector3Int, removeAt);
 0585        }
 586
 587        public void RemoveQuaternionColumn(int removeAt)
 0588        {
 0589            RemoveColumnInternal(ref allQuaternionColumns, ColumnType.Quaternion, removeAt);
 0590        }
 591
 592        public void RemoveRectColumn(int removeAt)
 0593        {
 0594            RemoveColumnInternal(ref allRectColumns, ColumnType.Rect, removeAt);
 0595        }
 596
 597        public void RemoveRectIntColumn(int removeAt)
 0598        {
 0599            RemoveColumnInternal(ref allRectIntColumns, ColumnType.RectInt, removeAt);
 0600        }
 601
 602        public void RemoveColorColumn(int removeAt)
 0603        {
 0604            RemoveColumnInternal(ref allColorColumns, ColumnType.Color, removeAt);
 0605        }
 606
 607        public void RemoveLayerMaskColumn(int removeAt)
 0608        {
 0609            RemoveColumnInternal(ref allLayerMaskColumns, ColumnType.LayerMask, removeAt);
 0610        }
 611
 612        public void RemoveBoundsColumn(int removeAt)
 0613        {
 0614            RemoveColumnInternal(ref allBoundsColumns, ColumnType.Bounds, removeAt);
 0615        }
 616
 617        public void RemoveBoundsIntColumn(int removeAt)
 0618        {
 0619            RemoveColumnInternal(ref allBoundsIntColumns, ColumnType.BoundsInt, removeAt);
 0620        }
 621
 622        public void RemoveHash128Column(int removeAt)
 0623        {
 0624            RemoveColumnInternal(ref allHash128Columns, ColumnType.Hash128, removeAt);
 0625        }
 626
 627        public void RemoveGradientColumn(int removeAt)
 0628        {
 0629            RemoveColumnInternal(ref allGradientColumns, ColumnType.Gradient, removeAt);
 0630        }
 631
 632        public void RemoveAnimationCurveColumn(int removeAt)
 0633        {
 0634            RemoveColumnInternal(ref allAnimationCurveColumns, ColumnType.AnimationCurve, removeAt);
 0635        }
 636
 637        public void RemoveObjectColumn(int removeAt)
 0638        {
 0639            RemoveColumnInternal(ref allObjectRefColumns, ColumnType.Object, removeAt);
 0640        }
 641
 642        // Set
 643
 644        public void SetString(int row, int columnID, string value)
 0645        {
 0646            SetCell(row, columnID, ref allStringColumns, value);
 0647        }
 648
 649        public void SetBool(int row, int columnID, bool value)
 0650        {
 0651            SetCell(row, columnID, ref allBoolColumns, value);
 0652        }
 653
 654        public void SetChar(int row, int columnID, char value)
 0655        {
 0656            SetCell(row, columnID, ref allCharColumns, value);
 0657        }
 658
 659        public void SetSbyte(int row, int columnID, sbyte value)
 0660        {
 0661            SetCell(row, columnID, ref allSbyteColumns, value);
 0662        }
 663
 664        public void SetByte(int row, int columnID, byte value)
 0665        {
 0666            SetCell(row, columnID, ref allByteColumns, value);
 0667        }
 668
 669        public void SetShort(int row, int columnID, short value)
 0670        {
 0671            SetCell(row, columnID, ref allShortColumns, value);
 0672        }
 673
 674        public void SetUshort(int row, int columnID, ushort value)
 0675        {
 0676            SetCell(row, columnID, ref allUshortColumns, value);
 0677        }
 678
 679        public void SetInt(int row, int columnID, int value)
 0680        {
 0681            SetCell(row, columnID, ref allIntColumns, value);
 0682        }
 683
 684        public void SetUint(int row, int columnID, uint value)
 0685        {
 0686            SetCell(row, columnID, ref allUintColumns, value);
 0687        }
 688
 689        public void SetLong(int row, int columnID, long value)
 0690        {
 0691            SetCell(row, columnID, ref allLongColumns, value);
 0692        }
 693
 694        public void SetUlong(int row, int columnID, ulong value)
 0695        {
 0696            SetCell(row, columnID, ref allUlongColumns, value);
 0697        }
 698
 699        public void SetFloat(int row, int columnID, float value)
 0700        {
 0701            SetCell(row, columnID, ref allFloatColumns, value);
 0702        }
 703
 704        public void SetDouble(int row, int columnID, double value)
 0705        {
 0706            SetCell(row, columnID, ref allDoubleColumns, value);
 0707        }
 708
 709        public void SetVector2(int row, int columnID, Vector2 value)
 0710        {
 0711            SetCell(row, columnID, ref allVector2Columns, value);
 0712        }
 713
 714        public void SetVector3(int row, int columnID, Vector3 value)
 0715        {
 0716            SetCell(row, columnID, ref allVector3Columns, value);
 0717        }
 718
 719        public void SetVector4(int row, int columnID, Vector4 value)
 0720        {
 0721            SetCell(row, columnID, ref allVector4Columns, value);
 0722        }
 723
 724        public void SetVector2Int(int row, int columnID, Vector2Int value)
 0725        {
 0726            SetCell(row, columnID, ref allVector2IntColumns, value);
 0727        }
 728
 729        public void SetVector3Int(int row, int columnID, Vector3Int value)
 0730        {
 0731            SetCell(row, columnID, ref allVector3IntColumns, value);
 0732        }
 733
 734        public void SetQuaternion(int row, int columnID, Quaternion value)
 0735        {
 0736            SetCell(row, columnID, ref allQuaternionColumns, value);
 0737        }
 738
 739        public void SetRect(int row, int columnID, Rect value)
 0740        {
 0741            SetCell(row, columnID, ref allRectColumns, value);
 0742        }
 743
 744        public void SetRectInt(int row, int columnID, RectInt value)
 0745        {
 0746            SetCell(row, columnID, ref allRectIntColumns, value);
 0747        }
 748
 749        public void SetColor(int row, int columnID, Color value)
 0750        {
 0751            SetCell(row, columnID, ref allColorColumns, value);
 0752        }
 753
 754        public void SetLayerMask(int row, int columnID, LayerMask value)
 0755        {
 0756            SetCell(row, columnID, ref allLayerMaskColumns, value);
 0757        }
 758
 759        public void SetBounds(int row, int columnID, Bounds value)
 0760        {
 0761            SetCell(row, columnID, ref allBoundsColumns, value);
 0762        }
 763
 764        public void SetBoundsInt(int row, int columnID, BoundsInt value)
 0765        {
 0766            SetCell(row, columnID, ref allBoundsIntColumns, value);
 0767        }
 768
 769        public void SetHash128(int row, int columnID, Hash128 value)
 0770        {
 0771            SetCell(row, columnID, ref allHash128Columns, value);
 0772        }
 773
 774        public void SetGradient(int row, int columnID, Gradient value)
 0775        {
 0776            SetCell(row, columnID, ref allGradientColumns, value);
 0777        }
 778
 779        public void SetAnimationCurve(int row, int columnID, AnimationCurve value)
 0780        {
 0781            SetCell(row, columnID, ref allAnimationCurveColumns, value);
 0782        }
 783
 784        public void SetObject(int row, int columnID, UnityEngine.Object value)
 0785        {
 0786            SetCell(row, columnID, ref allObjectRefColumns, value);
 0787        }
 788
 789        // Get
 790
 791        public string GetString(int row, int columnID)
 0792        {
 0793            return GetCell(row, columnID, ref allStringColumns);
 0794        }
 795
 796        public bool GetBool(int row, int columnID)
 0797        {
 0798            return GetCell(row, columnID, ref allBoolColumns);
 0799        }
 800
 801        public char GetChar(int row, int columnID)
 0802        {
 0803            return GetCell(row, columnID, ref allCharColumns);
 0804        }
 805
 806        public sbyte GetSbyte(int row, int columnID)
 0807        {
 0808            return GetCell(row, columnID, ref allSbyteColumns);
 0809        }
 810
 811        public byte GetByte(int row, int columnID)
 0812        {
 0813            return GetCell(row, columnID, ref allByteColumns);
 0814        }
 815
 816        public short GetShort(int row, int columnID)
 0817        {
 0818            return GetCell(row, columnID, ref allShortColumns);
 0819        }
 820
 821        public ushort GetUshort(int row, int columnID)
 0822        {
 0823            return GetCell(row, columnID, ref allUshortColumns);
 0824        }
 825
 826        public int GetInt(int row, int columnID)
 0827        {
 0828            return GetCell(row, columnID, ref allIntColumns);
 0829        }
 830
 831        public uint GetUint(int row, int columnID)
 0832        {
 0833            return GetCell(row, columnID, ref allUintColumns);
 0834        }
 835
 836        public long GetLong(int row, int columnID)
 0837        {
 0838            return GetCell(row, columnID, ref allLongColumns);
 0839        }
 840
 841        public ulong GetUlong(int row, int columnID)
 0842        {
 0843            return GetCell(row, columnID, ref allUlongColumns);
 0844        }
 845
 846        public float GetFloat(int row, int columnID)
 0847        {
 0848            return GetCell(row, columnID, ref allFloatColumns);
 0849        }
 850
 851        public double GetDouble(int row, int columnID)
 0852        {
 0853            return GetCell(row, columnID, ref allDoubleColumns);
 0854        }
 855
 856        public Vector2 GetVector2(int row, int columnID)
 0857        {
 0858            return GetCell(row, columnID, ref allVector2Columns);
 0859        }
 860
 861        public Vector3 GetVector3(int row, int columnID)
 0862        {
 0863            return GetCell(row, columnID, ref allVector3Columns);
 0864        }
 865
 866        public Vector4 GetVector4(int row, int columnID)
 0867        {
 0868            return GetCell(row, columnID, ref allVector4Columns);
 0869        }
 870
 871        public Vector2Int GetVector2Int(int row, int columnID)
 0872        {
 0873            return GetCell(row, columnID, ref allVector2IntColumns);
 0874        }
 875
 876        public Vector3Int GetVector3Int(int row, int columnID)
 0877        {
 0878            return GetCell(row, columnID, ref allVector3IntColumns);
 0879        }
 880
 881        public Quaternion GetQuaternion(int row, int columnID)
 0882        {
 0883            return GetCell(row, columnID, ref allQuaternionColumns);
 0884        }
 885
 886        public Rect GetRect(int row, int columnID)
 0887        {
 0888            return GetCell(row, columnID, ref allRectColumns);
 0889        }
 890
 891        public RectInt GetRectInt(int row, int columnID)
 0892        {
 0893            return GetCell(row, columnID, ref allRectIntColumns);
 0894        }
 895
 896        public Color GetColor(int row, int columnID)
 0897        {
 0898            return GetCell(row, columnID, ref allColorColumns);
 0899        }
 900
 901        public LayerMask GetLayerMask(int row, int columnID)
 0902        {
 0903            return GetCell(row, columnID, ref allLayerMaskColumns);
 0904        }
 905
 906        public Bounds GetBounds(int row, int columnID)
 0907        {
 0908            return GetCell(row, columnID, ref allBoundsColumns);
 0909        }
 910
 911        public BoundsInt GetBoundsInt(int row, int columnID)
 0912        {
 0913            return GetCell(row, columnID, ref allBoundsIntColumns);
 0914        }
 915
 916        public Hash128 GetHash128(int row, int columnID)
 0917        {
 0918            return GetCell(row, columnID, ref allHash128Columns);
 0919        }
 920
 921        public Gradient GetGradient(int row, int columnID)
 0922        {
 0923            return GetCell(row, columnID, ref allGradientColumns);
 0924        }
 925
 926        public AnimationCurve GetAnimationCurve(int row, int columnID)
 0927        {
 0928            return GetCell(row, columnID, ref allAnimationCurveColumns);
 0929        }
 930
 931        public UnityEngine.Object GetObject(int row, int columnID)
 0932        {
 0933            return GetCell(row, columnID, ref allObjectRefColumns);
 0934        }
 935
 936        // Get ref
 937
 938        public ref string GetStringRef(int row, int columnID)
 0939        {
 0940            return ref GetCellRef(row, columnID, ref allStringColumns);
 0941        }
 942
 943        public ref bool GetBoolRef(int row, int columnID)
 0944        {
 0945            return ref GetCellRef(row, columnID, ref allBoolColumns);
 0946        }
 947
 948        public ref char GetCharRef(int row, int columnID)
 0949        {
 0950            return ref GetCellRef(row, columnID, ref allCharColumns);
 0951        }
 952
 953        public ref sbyte GetSbyteRef(int row, int columnID)
 0954        {
 0955            return ref GetCellRef(row, columnID, ref allSbyteColumns);
 0956        }
 957
 958        public ref byte GetByteRef(int row, int columnID)
 0959        {
 0960            return ref GetCellRef(row, columnID, ref allByteColumns);
 0961        }
 962
 963        public ref short GetShortRef(int row, int columnID)
 0964        {
 0965            return ref GetCellRef(row, columnID, ref allShortColumns);
 0966        }
 967
 968        public ref ushort GetUshortRef(int row, int columnID)
 0969        {
 0970            return ref GetCellRef(row, columnID, ref allUshortColumns);
 0971        }
 972
 973        public ref int GetIntRef(int row, int columnID)
 0974        {
 0975            return ref GetCellRef(row, columnID, ref allIntColumns);
 0976        }
 977
 978        public ref uint GetUintRef(int row, int columnID)
 0979        {
 0980            return ref GetCellRef(row, columnID, ref allUintColumns);
 0981        }
 982
 983        public ref long GetLongRef(int row, int columnID)
 0984        {
 0985            return ref GetCellRef(row, columnID, ref allLongColumns);
 0986        }
 987
 988        public ref ulong GetUlongRef(int row, int columnID)
 0989        {
 0990            return ref GetCellRef(row, columnID, ref allUlongColumns);
 0991        }
 992
 993        public ref float GetFloatRef(int row, int columnID)
 0994        {
 0995            return ref GetCellRef(row, columnID, ref allFloatColumns);
 0996        }
 997
 998        public ref double GetDoubleRef(int row, int columnID)
 0999        {
 01000            return ref GetCellRef(row, columnID, ref allDoubleColumns);
 01001        }
 1002
 1003        public ref Vector2 GetVector2Ref(int row, int columnID)
 01004        {
 01005            return ref GetCellRef(row, columnID, ref allVector2Columns);
 01006        }
 1007
 1008        public ref Vector3 GetVector3Ref(int row, int columnID)
 01009        {
 01010            return ref GetCellRef(row, columnID, ref allVector3Columns);
 01011        }
 1012
 1013        public ref Vector4 GetVector4Ref(int row, int columnID)
 01014        {
 01015            return ref GetCellRef(row, columnID, ref allVector4Columns);
 01016        }
 1017
 1018        public ref Vector2Int GetVector2IntRef(int row, int columnID)
 01019        {
 01020            return ref GetCellRef(row, columnID, ref allVector2IntColumns);
 01021        }
 1022
 1023        public ref Vector3Int GetVector3IntRef(int row, int columnID)
 01024        {
 01025            return ref GetCellRef(row, columnID, ref allVector3IntColumns);
 01026        }
 1027
 1028        public ref Quaternion GetQuaternionRef(int row, int columnID)
 01029        {
 01030            return ref GetCellRef(row, columnID, ref allQuaternionColumns);
 01031        }
 1032
 1033        public ref Rect GetRectRef(int row, int columnID)
 01034        {
 01035            return ref GetCellRef(row, columnID, ref allRectColumns);
 01036        }
 1037
 1038        public ref RectInt GetRectIntRef(int row, int columnID)
 01039        {
 01040            return ref GetCellRef(row, columnID, ref allRectIntColumns);
 01041        }
 1042
 1043        public ref Color GetColorRef(int row, int columnID)
 01044        {
 01045            return ref GetCellRef(row, columnID, ref allColorColumns);
 01046        }
 1047
 1048        public ref LayerMask GetLayerMaskRef(int row, int columnID)
 01049        {
 01050            return ref GetCellRef(row, columnID, ref allLayerMaskColumns);
 01051        }
 1052
 1053        public ref Bounds GetBoundsRef(int row, int columnID)
 01054        {
 01055            return ref GetCellRef(row, columnID, ref allBoundsColumns);
 01056        }
 1057
 1058        public ref BoundsInt GetBoundsIntRef(int row, int columnID)
 01059        {
 01060            return ref GetCellRef(row, columnID, ref allBoundsIntColumns);
 01061        }
 1062
 1063        public ref Hash128 GetHash128Ref(int row, int columnID)
 01064        {
 01065            return ref GetCellRef(row, columnID, ref allHash128Columns);
 01066        }
 1067
 1068        public ref Gradient GetGradientRef(int row, int columnID)
 01069        {
 01070            return ref GetCellRef(row, columnID, ref allGradientColumns);
 01071        }
 1072
 1073        public ref AnimationCurve GetAnimationCurveRef(int row, int columnID)
 01074        {
 01075            return ref GetCellRef(row, columnID, ref allAnimationCurveColumns);
 01076        }
 1077
 1078        public ref UnityEngine.Object GetObjectRef(int row, int columnID)
 01079        {
 01080            return ref GetCellRef(row, columnID, ref allObjectRefColumns);
 01081        }
 1082
 1083        // Get Column
 1084
 1085        public string[] GetStringColumn(int columnID)
 01086        {
 01087            return GetColumn(columnID, ref allStringColumns);
 01088        }
 1089
 1090        public bool[] GetBoolColumn(int columnID)
 01091        {
 01092            return GetColumn(columnID, ref allBoolColumns);
 01093        }
 1094
 1095        public char[] GetCharColumn(int columnID)
 01096        {
 01097            return GetColumn(columnID, ref allCharColumns);
 01098        }
 1099
 1100        public sbyte[] GetSbyteColumn(int columnID)
 01101        {
 01102            return GetColumn(columnID, ref allSbyteColumns);
 01103        }
 1104
 1105        public byte[] GetByteColumn(int columnID)
 01106        {
 01107            return GetColumn(columnID, ref allByteColumns);
 01108        }
 1109
 1110        public short[] GetShortColumn(int columnID)
 01111        {
 01112            return GetColumn(columnID, ref allShortColumns);
 01113        }
 1114
 1115        public ushort[] GetUshortColumn(int columnID)
 01116        {
 01117            return GetColumn(columnID, ref allUshortColumns);
 01118        }
 1119
 1120        public int[] GetIntColumn(int columnID)
 01121        {
 01122            return GetColumn(columnID, ref allIntColumns);
 01123        }
 1124
 1125        public uint[] GetUintColumn(int columnID)
 01126        {
 01127            return GetColumn(columnID, ref allUintColumns);
 01128        }
 1129
 1130        public long[] GetLongColumn(int columnID)
 01131        {
 01132            return GetColumn(columnID, ref allLongColumns);
 01133        }
 1134
 1135        public ulong[] GetUlongColumn(int columnID)
 01136        {
 01137            return GetColumn(columnID, ref allUlongColumns);
 01138        }
 1139
 1140        public float[] GetFloatColumn(int columnID)
 01141        {
 01142            return GetColumn(columnID, ref allFloatColumns);
 01143        }
 1144
 1145        public double[] GetDoubleColumn(int columnID)
 01146        {
 01147            return GetColumn(columnID, ref allDoubleColumns);
 01148        }
 1149
 1150        public Vector2[] GetVector2Column(int columnID)
 01151        {
 01152            return GetColumn(columnID, ref allVector2Columns);
 01153        }
 1154
 1155        public Vector3[] GetVector3Column(int columnID)
 01156        {
 01157            return GetColumn(columnID, ref allVector3Columns);
 01158        }
 1159
 1160        public Vector4[] GetVector4Column(int columnID)
 01161        {
 01162            return GetColumn(columnID, ref allVector4Columns);
 01163        }
 1164
 1165        public Vector2Int[] GetVector2IntColumn(int columnID)
 01166        {
 01167            return GetColumn(columnID, ref allVector2IntColumns);
 01168        }
 1169
 1170        public Vector3Int[] GetVector3IntColumn(int columnID)
 01171        {
 01172            return GetColumn(columnID, ref allVector3IntColumns);
 01173        }
 1174
 1175        public Quaternion[] GetQuaternionColumn(int columnID)
 01176        {
 01177            return GetColumn(columnID, ref allQuaternionColumns);
 01178        }
 1179
 1180        public Rect[] GetRectColumn(int columnID)
 01181        {
 01182            return GetColumn(columnID, ref allRectColumns);
 01183        }
 1184
 1185        public RectInt[] GetRectIntColumn(int columnID)
 01186        {
 01187            return GetColumn(columnID, ref allRectIntColumns);
 01188        }
 1189
 1190        public Color[] GetColorColumn(int columnID)
 01191        {
 01192            return GetColumn(columnID, ref allColorColumns);
 01193        }
 1194
 1195        public LayerMask[] GetLayerMaskColumn(int columnID)
 01196        {
 01197            return GetColumn(columnID, ref allLayerMaskColumns);
 01198        }
 1199
 1200        public Bounds[] GetBoundsColumn(int columnID)
 01201        {
 01202            return GetColumn(columnID, ref allBoundsColumns);
 01203        }
 1204
 1205        public BoundsInt[] GetBoundsIntColumn(int columnID)
 01206        {
 01207            return GetColumn(columnID, ref allBoundsIntColumns);
 01208        }
 1209
 1210        public Hash128[] GetHash128Column(int columnID)
 01211        {
 01212            return GetColumn(columnID, ref allHash128Columns);
 01213        }
 1214
 1215        public Gradient[] GetGradientColumn(int columnID)
 01216        {
 01217            return GetColumn(columnID, ref allGradientColumns);
 01218        }
 1219
 1220        public AnimationCurve[] GetAnimationCurveColumn(int columnID)
 01221        {
 01222            return GetColumn(columnID, ref allAnimationCurveColumns);
 01223        }
 1224
 1225        public UnityEngine.Object[] GetObjectColumn(int columnID)
 01226        {
 01227            return GetColumn(columnID, ref allObjectRefColumns);
 01228        }
 1229
 1230        // Internal
 1231
 1232        internal int AddColumnInternal<T>(string columnName, ref T[][] allColumnsOfType, ColumnType typeIndex, int inser
 01233        {
 01234            int columnCount = allColumnsOfType?.Length ?? 0;
 01235            Array.Resize(ref allColumnsOfType, columnCount + 1);
 01236            allColumnsOfType[columnCount] = new T[rowCount];
 1237
 01238            string[] columnNamesForType = allColumnNames[(int)typeIndex];
 01239            int columnNamesCount = columnNamesForType?.Length ?? 0;
 01240            Array.Resize(ref columnNamesForType, columnNamesCount + 1);
 01241            columnNamesForType[columnNamesCount] = columnName;
 01242            allColumnNames[(int)typeIndex] = columnNamesForType;
 1243
 01244            int columnIndex = columnEntriesFreeListHead;
 01245            int columnIDToDenseIndexMapLength = columnIDToDenseIndexMap?.Length ?? 0;
 01246            if (columnIndex >= columnIDToDenseIndexMapLength)
 01247            {
 01248                int newSize = columnIndex * 2;
 01249                newSize = newSize == 0 ? 1 : newSize;
 01250                Array.Resize(ref columnIDToDenseIndexMap, newSize);
 01251                for (int i = 0; i < columnIndex; i++)
 01252                {
 01253                    ref ColumnEntryInternal entry = ref columnIDToDenseIndexMap[columnIndex + i];
 01254                    entry.columnDenseIndex = columnIndex + i + 1;
 01255                    entry.columnType = ColumnType.Invalid;
 01256                }
 01257            }
 1258
 01259            ref int[] denseIndexToIDMap = ref columnDenseIndexToIDMap[(int)typeIndex];
 01260            int denseIndexToIDMapLength = denseIndexToIDMap?.Length ?? 0;
 01261            Array.Resize(ref denseIndexToIDMap, denseIndexToIDMapLength + 1);
 01262            denseIndexToIDMap[denseIndexToIDMapLength] = columnIndex;
 1263
 01264            ref ColumnEntryInternal newEntryInternal = ref columnIDToDenseIndexMap[columnIndex];
 01265            newEntryInternal.columnDenseIndex = denseIndexToIDMapLength;
 01266            newEntryInternal.columnType = typeIndex;
 1267
 01268            insertAt = insertAt < 0 ? combinedColumnCount : insertAt;
 01269            ref int[] columnOrdersOfType = ref allColumnOrders[(int)typeIndex];
 01270            int columnOrdersOfTypeLength = columnOrdersOfType?.Length ?? 0;
 01271            Array.Resize(ref columnOrdersOfType, columnOrdersOfTypeLength + 1);
 01272            columnOrdersOfType[columnOrdersOfTypeLength] = insertAt;
 1273
 01274            for (int i = 0; i < (int)ColumnType.Count; i++)
 01275            {
 01276                int[] columnOrdersOfTypeCurrent = allColumnOrders[i];
 01277                int columnOrdersLength = columnOrdersOfTypeCurrent?.Length ?? 0;
 01278                for (int j = 0; j < columnOrdersLength; j++)
 01279                {
 01280                    int columnOrderCurrent = columnOrdersOfTypeCurrent[j];
 1281
 01282                    if (columnOrderCurrent > insertAt)
 01283                    {
 01284                        columnOrdersOfType[j] = columnOrderCurrent + 1;
 01285                    }
 01286                }
 01287            }
 1288
 01289            ++combinedColumnCount;
 01290            dataVersion++;
 1291
 01292            return columnIndex;
 01293        }
 1294
 1295        internal void RemoveColumnInternal<T>(ref T[][] allColumnsOfType, ColumnType typeIndex, int columnID)
 01296        {
 01297            int columnLocation = columnIDToDenseIndexMap[columnID].columnDenseIndex;
 1298
 01299            int lastIndex = allColumnsOfType.Length - 1;
 01300            allColumnsOfType[columnLocation] = allColumnsOfType[lastIndex];
 01301            T[][] newColumnArray = new T[lastIndex][];
 01302            Array.Copy(allColumnsOfType, 0, newColumnArray, 0, lastIndex);
 01303            allColumnsOfType = newColumnArray;
 1304
 01305            string[] columnNamesOfType = allColumnNames[(int)typeIndex];
 01306            columnNamesOfType[columnLocation] = columnNamesOfType[lastIndex];
 01307            string[] newColumnNamesOfType = new string[lastIndex];
 01308            Array.Copy(columnNamesOfType, 0, newColumnNamesOfType, 0, lastIndex);
 01309            allColumnNames[(int)typeIndex] = newColumnNamesOfType;
 1310
 01311            int[] columnOrdersOfType = allColumnOrders[(int)typeIndex];
 01312            int columnOrder = columnOrdersOfType[columnLocation];
 01313            columnOrdersOfType[columnLocation] = columnOrdersOfType[lastIndex];
 01314            int[] newColumnOrdersOfType = new int[lastIndex];
 01315            Array.Copy(columnOrdersOfType, 0, newColumnOrdersOfType, 0, lastIndex);
 01316            allColumnOrders[(int)typeIndex] = newColumnOrdersOfType;
 1317
 01318            int[] denseIndicesOfType = columnDenseIndexToIDMap[(int)typeIndex];
 01319            int sparseIndexAt = denseIndicesOfType[columnLocation];
 01320            int sparseIndexToSwap = columnOrdersOfType[lastIndex];
 01321            ref ColumnEntryInternal sparseIndexToFree = ref columnIDToDenseIndexMap[sparseIndexAt];
 01322            sparseIndexToFree.columnType = ColumnType.Invalid;
 01323            sparseIndexToFree.columnDenseIndex = columnEntriesFreeListHead;
 01324            columnEntriesFreeListHead = sparseIndexAt;
 01325            columnIDToDenseIndexMap[sparseIndexToSwap].columnDenseIndex = columnLocation;
 01326            denseIndicesOfType[columnLocation] = sparseIndexToSwap;
 01327            int[] newDenseIndicesOfType = new int[lastIndex];
 01328            Array.Copy(denseIndicesOfType, 0, newDenseIndicesOfType, 0, lastIndex);
 01329            columnDenseIndexToIDMap[(int)typeIndex] = newDenseIndicesOfType;
 1330
 01331            for (int i = 0; i < (int)ColumnType.Count; i++)
 01332            {
 01333                int[] columnOrdersOfTypeCurrent = allColumnOrders[i];
 1334
 01335                int columnOrdersLength = columnOrdersOfTypeCurrent.Length;
 01336                for (int j = 0; j < columnOrdersLength; j++)
 01337                {
 01338                    int columnOrderCurrent = columnOrdersOfTypeCurrent[j];
 1339
 01340                    if (columnOrderCurrent > columnOrder)
 01341                    {
 01342                        columnOrdersOfType[j] = columnOrderCurrent - 1;
 01343                    }
 01344                }
 01345            }
 1346
 01347            --combinedColumnCount;
 01348            dataVersion++;
 01349        }
 1350
 1351        internal void InsertRowsOfTypeInternal<T>(ref T[][] allColumnsOfType, int insertAt, int numberOfNewRows)
 01352        {
 01353            int columnCount = allColumnsOfType?.Length ?? 0;
 01354            for (int i = 0; i < columnCount; i++)
 01355            {
 01356                ref T[] column = ref allColumnsOfType[i];
 01357                int newRowCount = rowCount + numberOfNewRows;
 01358                Array.Resize(ref column, newRowCount);
 01359                for (int j = newRowCount - 1; j > insertAt + numberOfNewRows - 1; j--)
 01360                {
 01361                    column[j] = column[j - numberOfNewRows];
 01362                }
 1363
 01364                for (int j = 0; j < numberOfNewRows; j++)
 01365                {
 01366                    column[insertAt + i] = default;
 01367                }
 01368            }
 01369        }
 1370
 1371        internal void DeleteRowsOfTypeInternal<T>(ref T[][] allColumnsOfType, int removeAt, int numberOfRowsToDelete)
 01372        {
 01373            int columnCount = allColumnsOfType?.Length ?? 0;
 1374
 01375            for (int i = 0; i < columnCount; i++)
 01376            {
 01377                ref T[] column = ref allColumnsOfType[i];
 01378                int newRowCount = rowCount - numberOfRowsToDelete;
 1379
 01380                for (int j = removeAt; j < rowCount - numberOfRowsToDelete; j++)
 01381                {
 01382                    column[j] = column[j + numberOfRowsToDelete];
 01383                }
 1384
 01385                Array.Resize(ref column, newRowCount);
 01386            }
 01387        }
 1388
 1389        internal ref T GetCellRef<T>(int row, int columnID, ref T[][] allColumnsOfType)
 01390        {
 01391            int column = columnIDToDenseIndexMap[columnID].columnDenseIndex;
 01392            return ref allColumnsOfType[column][row];
 01393        }
 1394
 1395        internal T GetCell<T>(int row, int columnID, ref T[][] allColumnsOfType)
 01396        {
 01397            int column = columnIDToDenseIndexMap[columnID].columnDenseIndex;
 01398            return allColumnsOfType[column][row];
 01399        }
 1400
 1401        internal void SetCell<T>(int row, int columnID, ref T[][] allColumnsOfType, T value)
 01402        {
 01403            int column = columnIDToDenseIndexMap[columnID].columnDenseIndex;
 01404            allColumnsOfType[column][row] = value;
 01405            dataVersion++;
 01406        }
 1407
 1408        internal T[] GetColumn<T>(int columnID, ref T[][] allColumnsOfType)
 01409        {
 01410            int column = columnIDToDenseIndexMap[columnID].columnDenseIndex;
 01411            return allColumnsOfType[column];
 01412        }
 1413    }
 1414}

Coverage by test methods





































































































































































































































































































































































































































































































































































































































































































Methods/Properties

SimpleTable()
ColumnCount()
RowCount()
GetOrderedColumns()
AddRow(System.String, System.Int32)
AddRows(System.Int32, System.String[], System.Int32)
RemoveRow(System.Int32)
RemoveRows(System.Int32, System.Int32)
AddStringColumn(System.String, System.Int32)
AddBoolColumn(System.String, System.Int32)
AddCharColumn(System.String, System.Int32)
AddSbyteColumn(System.String, System.Int32)
AddByteColumn(System.String, System.Int32)
AddShortColumn(System.String, System.Int32)
AddUshortColumn(System.String, System.Int32)
AddIntColumn(System.String, System.Int32)
AddUintColumn(System.String, System.Int32)
AddLongColumn(System.String, System.Int32)
AddUlongColumn(System.String, System.Int32)
AddFloatColumn(System.String, System.Int32)
AddDoubleColumn(System.String, System.Int32)
AddVector2Column(System.String, System.Int32)
AddVector3Column(System.String, System.Int32)
AddVector4Column(System.String, System.Int32)
AddVector2IntColumn(System.String, System.Int32)
AddVector3IntColumn(System.String, System.Int32)
AddQuaternionColumn(System.String, System.Int32)
AddRectColumn(System.String, System.Int32)
AddRectIntColumn(System.String, System.Int32)
AddColorColumn(System.String, System.Int32)
AddLayerMaskColumn(System.String, System.Int32)
AddBoundsColumn(System.String, System.Int32)
AddBoundsIntColumn(System.String, System.Int32)
AddHash128Column(System.String, System.Int32)
AddGradientColumn(System.String, System.Int32)
AddAnimationCurveColumn(System.String, System.Int32)
AddObjectColumn(System.String, System.Int32)
RemoveStringColumn(System.Int32)
RemoveBoolColumn(System.Int32)
RemoveCharColumn(System.Int32)
RemoveSbyteColumn(System.Int32)
RemoveByteColumn(System.Int32)
RemoveShortColumn(System.Int32)
RemoveUshortColumn(System.Int32)
RemoveIntColumn(System.Int32)
RemoveUintColumn(System.Int32)
RemoveLongColumn(System.Int32)
RemoveUlongColumn(System.Int32)
RemoveFloatColumn(System.Int32)
RemoveDoubleColumn(System.Int32)
RemoveVector2Column(System.Int32)
RemoveVector3Column(System.Int32)
RemoveVector4Column(System.Int32)
RemoveVector2IntColumn(System.Int32)
RemoveVector3IntColumn(System.Int32)
RemoveQuaternionColumn(System.Int32)
RemoveRectColumn(System.Int32)
RemoveRectIntColumn(System.Int32)
RemoveColorColumn(System.Int32)
RemoveLayerMaskColumn(System.Int32)
RemoveBoundsColumn(System.Int32)
RemoveBoundsIntColumn(System.Int32)
RemoveHash128Column(System.Int32)
RemoveGradientColumn(System.Int32)
RemoveAnimationCurveColumn(System.Int32)
RemoveObjectColumn(System.Int32)
SetString(System.Int32, System.Int32, System.String)
SetBool(System.Int32, System.Int32, System.Boolean)
SetChar(System.Int32, System.Int32, System.Char)
SetSbyte(System.Int32, System.Int32, System.SByte)
SetByte(System.Int32, System.Int32, System.Byte)
SetShort(System.Int32, System.Int32, System.Int16)
SetUshort(System.Int32, System.Int32, System.UInt16)
SetInt(System.Int32, System.Int32, System.Int32)
SetUint(System.Int32, System.Int32, System.UInt32)
SetLong(System.Int32, System.Int32, System.Int64)
SetUlong(System.Int32, System.Int32, System.UInt64)
SetFloat(System.Int32, System.Int32, System.Single)
SetDouble(System.Int32, System.Int32, System.Double)
SetVector2(System.Int32, System.Int32, UnityEngine.Vector2)
SetVector3(System.Int32, System.Int32, UnityEngine.Vector3)
SetVector4(System.Int32, System.Int32, UnityEngine.Vector4)
SetVector2Int(System.Int32, System.Int32, UnityEngine.Vector2Int)
SetVector3Int(System.Int32, System.Int32, UnityEngine.Vector3Int)
SetQuaternion(System.Int32, System.Int32, UnityEngine.Quaternion)
SetRect(System.Int32, System.Int32, UnityEngine.Rect)
SetRectInt(System.Int32, System.Int32, UnityEngine.RectInt)
SetColor(System.Int32, System.Int32, UnityEngine.Color)
SetLayerMask(System.Int32, System.Int32, UnityEngine.LayerMask)
SetBounds(System.Int32, System.Int32, UnityEngine.Bounds)
SetBoundsInt(System.Int32, System.Int32, UnityEngine.BoundsInt)
SetHash128(System.Int32, System.Int32, UnityEngine.Hash128)
SetGradient(System.Int32, System.Int32, UnityEngine.Gradient)
SetAnimationCurve(System.Int32, System.Int32, UnityEngine.AnimationCurve)
SetObject(System.Int32, System.Int32, UnityEngine.Object)
GetString(System.Int32, System.Int32)
GetBool(System.Int32, System.Int32)
GetChar(System.Int32, System.Int32)
GetSbyte(System.Int32, System.Int32)
GetByte(System.Int32, System.Int32)
GetShort(System.Int32, System.Int32)
GetUshort(System.Int32, System.Int32)
GetInt(System.Int32, System.Int32)
GetUint(System.Int32, System.Int32)
GetLong(System.Int32, System.Int32)
GetUlong(System.Int32, System.Int32)
GetFloat(System.Int32, System.Int32)
GetDouble(System.Int32, System.Int32)
GetVector2(System.Int32, System.Int32)
GetVector3(System.Int32, System.Int32)
GetVector4(System.Int32, System.Int32)
GetVector2Int(System.Int32, System.Int32)
GetVector3Int(System.Int32, System.Int32)
GetQuaternion(System.Int32, System.Int32)
GetRect(System.Int32, System.Int32)
GetRectInt(System.Int32, System.Int32)
GetColor(System.Int32, System.Int32)
GetLayerMask(System.Int32, System.Int32)
GetBounds(System.Int32, System.Int32)
GetBoundsInt(System.Int32, System.Int32)
GetHash128(System.Int32, System.Int32)
GetGradient(System.Int32, System.Int32)
GetAnimationCurve(System.Int32, System.Int32)
GetObject(System.Int32, System.Int32)
GetStringRef(System.Int32, System.Int32)
GetBoolRef(System.Int32, System.Int32)
GetCharRef(System.Int32, System.Int32)
GetSbyteRef(System.Int32, System.Int32)
GetByteRef(System.Int32, System.Int32)
GetShortRef(System.Int32, System.Int32)
GetUshortRef(System.Int32, System.Int32)
GetIntRef(System.Int32, System.Int32)
GetUintRef(System.Int32, System.Int32)
GetLongRef(System.Int32, System.Int32)
GetUlongRef(System.Int32, System.Int32)
GetFloatRef(System.Int32, System.Int32)
GetDoubleRef(System.Int32, System.Int32)
GetVector2Ref(System.Int32, System.Int32)
GetVector3Ref(System.Int32, System.Int32)
GetVector4Ref(System.Int32, System.Int32)
GetVector2IntRef(System.Int32, System.Int32)
GetVector3IntRef(System.Int32, System.Int32)
GetQuaternionRef(System.Int32, System.Int32)
GetRectRef(System.Int32, System.Int32)
GetRectIntRef(System.Int32, System.Int32)
GetColorRef(System.Int32, System.Int32)
GetLayerMaskRef(System.Int32, System.Int32)
GetBoundsRef(System.Int32, System.Int32)
GetBoundsIntRef(System.Int32, System.Int32)
GetHash128Ref(System.Int32, System.Int32)
GetGradientRef(System.Int32, System.Int32)
GetAnimationCurveRef(System.Int32, System.Int32)
GetObjectRef(System.Int32, System.Int32)
GetStringColumn(System.Int32)
GetBoolColumn(System.Int32)
GetCharColumn(System.Int32)
GetSbyteColumn(System.Int32)
GetByteColumn(System.Int32)
GetShortColumn(System.Int32)
GetUshortColumn(System.Int32)
GetIntColumn(System.Int32)
GetUintColumn(System.Int32)
GetLongColumn(System.Int32)
GetUlongColumn(System.Int32)
GetFloatColumn(System.Int32)
GetDoubleColumn(System.Int32)
GetVector2Column(System.Int32)
GetVector3Column(System.Int32)
GetVector4Column(System.Int32)
GetVector2IntColumn(System.Int32)
GetVector3IntColumn(System.Int32)
GetQuaternionColumn(System.Int32)
GetRectColumn(System.Int32)
GetRectIntColumn(System.Int32)
GetColorColumn(System.Int32)
GetLayerMaskColumn(System.Int32)
GetBoundsColumn(System.Int32)
GetBoundsIntColumn(System.Int32)
GetHash128Column(System.Int32)
GetGradientColumn(System.Int32)
GetAnimationCurveColumn(System.Int32)
GetObjectColumn(System.Int32)
AddColumnInternal[T](System.String, , GDX.Data.SimpleTable/ColumnType, System.Int32)
RemoveColumnInternal[T](, GDX.Data.SimpleTable/ColumnType, System.Int32)
InsertRowsOfTypeInternal[T](, System.Int32, System.Int32)
DeleteRowsOfTypeInternal[T](, System.Int32, System.Int32)
GetCellRef[T](System.Int32, System.Int32, )
GetCell[T](System.Int32, System.Int32, )
SetCell[T](System.Int32, System.Int32, , T)
GetColumn[T](System.Int32, )